using System;
using System.Collections.Generic;
using System.Text;

namespace ComputaGuru.SpEAd
{
    public enum LinkStyle
    {
        Custom
        , AutoRouted
        , Direct
        , TreeVertical
        , TreeHorizontal
    }

    public enum LinkType
    {
        Aggregation
        , Association
        , Collaboration
        , Dependency 
        , Generalization 
        , Instantiation 
        , Nesting 
        , NoteLink 
        , Realisation 
        , Sequence 
        , Transition 
        , UseCase
    }

    internal enum LinkSelectorMode
    {
        Hide
        , Unhide
        , SetStyle
    }

    internal enum ElementSelectorMode
    {
        LinkTo
        , SyncElements
        , CopyAttsAndOps
    }

    internal enum AttributeOperatorSelectorMode
    {
        Copy
    }

    public struct LinkLabelSymbol
    {
        public const string SourceBottomLabel = "LLB";
        public const string SourceTopLabel = "LLT";
        public const string TargetBottomLabel = "LRB";
        public const string TargetTopLabel = "LRT";
        public const string MiddleBottomLabel = "LMT";
        public const string MiddleTopLabel = "LMB";
        public const string RealizedItemSource = "IRHS";
        public const string RealizedItemTarget = "ILHS";
    }
}
